Leadtools.ImageProcessing.SpecialEffects Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.11
PerspectiveCommand Constructor(Point[],RasterColor,PerspectiveCommandType)
See Also  Example
Leadtools.ImageProcessing.SpecialEffects Namespace > PerspectiveCommand Class > PerspectiveCommand Constructor : PerspectiveCommand Constructor(Point[],RasterColor,PerspectiveCommandType)




cornerPoints
Array of Point that determines the new locations of image corners.
fillColor
Background color
type
The type of background.
Initializes a new PerspectiveCommand with explicit parameters.

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal cornerPoints() As Point, _
   ByVal fillColor As RasterColor, _
   ByVal type As PerspectiveCommandType _
)
Visual Basic (Usage)Copy Code
Dim cornerPoints() As Point
Dim fillColor As RasterColor
Dim type As PerspectiveCommandType
 
Dim instance As PerspectiveCommand(cornerPoints, fillColor, type)
C# 
public PerspectiveCommand( 
   Point[] cornerPoints,
   RasterColor fillColor,
   PerspectiveCommandType type
)
Managed Extensions for C++ 
public: PerspectiveCommand( 
   Point[] cornerPoints,
   RasterColor fillColor,
   PerspectiveCommandType type
)
C++/CLI 
public:
PerspectiveCommand( 
   array<Point> cornerPoints,
   RasterColor fillColor,
   PerspectiveCommandType type
)

Parameters

cornerPoints
Array of Point that determines the new locations of image corners.
fillColor
Background color
type
The type of background.

Example

Visual BasicCopy Code
ImageProcessing.SpecialEffects.PerspectiveCommand.PerspectiveConstructor
   Public Sub PerspectiveConstructorExample()
      RasterCodecs.Startup()
      Dim codecs As New RasterCodecs()
      codecs.ThrowExceptionsOnInvalidImages = True

      Dim leadImage As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg")

      ' Prepare the command
      Dim cornerPoints() As Point
      ReDim cornerPoints(3)
      cornerPoints(0).X = CInt(leadImage.Width * 3 / 9)
      cornerPoints(0).Y = CInt(leadImage.Height * 1 / 12)
      cornerPoints(1).X = CInt(leadImage.Width * 3 / 4)
      cornerPoints(1).Y = CInt(leadImage.Height * 2 / 12)
      cornerPoints(2).X = CInt(leadImage.Width * 2 / 10)
      cornerPoints(2).Y = CInt(leadImage.Height * 8 / 10)
      cornerPoints(3).X = CInt(leadImage.Width * 10 / 11)
      cornerPoints(3).Y = CInt(leadImage.Height * 7 / 10)
      Dim command As New PerspectiveCommand(cornerPoints, New RasterColor(255, 0, 0), PerspectiveCommandType.Image)
      command.Run(leadImage)
      codecs.Save(leadImage, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24)

      RasterCodecs.Shutdown()
   End Sub
C#Copy Code
ImageProcessing.SpecialEffects.PerspectiveCommand.PerspectiveConstructor 
      public void PerspectiveConstructorExample() 
      { 
         // Load an image 
         RasterCodecs.Startup(); 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg"); 
 
         // Prepare the command 
         Point[] cornerPoints = new Point[4]; 
         cornerPoints[0].X = image.Width * 3 / 9; 
         cornerPoints[0].Y = image.Height * 1 / 12; 
         cornerPoints[1].X = image.Width * 3 / 4; 
         cornerPoints[1].Y = image.Height * 2 / 12; 
         cornerPoints[2].X = image.Width * 2 / 10; 
         cornerPoints[2].Y = image.Height * 8 / 10; 
         cornerPoints[3].X = image.Width * 10 / 11; 
         cornerPoints[3].Y = image.Height * 7 / 10; 
         PerspectiveCommand command  = new PerspectiveCommand(cornerPoints, 
            new RasterColor(255, 0, 0), 
            PerspectiveCommandType.Image); 
         command.Run(image); 
         codecs.Save(image, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24); 
 
         RasterCodecs.Shutdown(); 
      }

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also